faa0b324d1479eaeef0a31dc60d5cd44443e3963,undertow/src/main/java/org/wildfly/extension/undertow/ServerAdd.java,ServerAdd,performBoottime,#OperationContext#ModelNode#ModelNode#ServiceVerificationHandler#List#,56
Before Change
.setInitialMode(ServiceController.Mode.PASSIVE);
addCommonHostListenerDeps(context, commonServerBuilder, UndertowExtension.HTTP_LISTENER_PATH);
addCommonHostListenerDeps(context, commonServerBuilder, UndertowExtension.AJP_LISTENER_PATH);
addCommonHostListenerDeps(context, commonServerBuilder, UndertowExtension.HTTPS_LISTENER_PATH);
After Change
@Override
protected void performBoottime(OperationContext context, ModelNode operation, ModelNode model, ServiceVerificationHandler verificationHandler, List<ServiceController<?>> newControllers) throws OperationFailedException {
final PathAddress address = PathAddress.pathAddress(operation.get(OP_ADDR));
final PathAddress parentAddress = address.subAddress(0, address.size() - 1);
final ModelNode subsystemModel = Resource.Tools.readModel(context.readResourceFromRoot(parentAddress));
final String name = address.getLastElement().getValue();
final String defaultHost = ServerDefinition.DEFAULT_HOST.resolveModelAttribute(context, model).asString();
final String servletContainer = ServerDefinition.SERVLET_CONTAINER.resolveModelAttribute(context, model).asString();
final String defaultServerName = UndertowRootDefinition.DEFAULT_SERVER.resolveModelAttribute(context,subsystemModel).asString();
final ServiceName serverName = UndertowService.SERVER.append(name);
final Server service = new Server(name, defaultHost);
final ServiceBuilder<Server> builder = context.getServiceTarget().addService(serverName, service)
.addDependency(UndertowService.SERVLET_CONTAINER.append(servletContainer), ServletContainerService.class, service.getServletContainer())
.addDependency(UndertowService.UNDERTOW, UndertowService.class, service.getUndertowService());
builder.setInitialMode(ServiceController.Mode.ACTIVE);
builder.addListener(verificationHandler);
final ServiceController<Server> serviceController = builder.install();
if (newControllers != null) {
newControllers.add(serviceController);
}
if (name.equals(defaultServerName)) { //only install for default server
WebServerService commonWebServer = new WebServerService();
final ServiceBuilder<WebServerService> commonServerBuilder = context.getServiceTarget().addService(CommonWebServer.SERVICE_NAME, commonWebServer)
.addDependency(serverName, Server.class, commonWebServer.getServerInjectedValue())
.setInitialMode(ServiceController.Mode.PASSIVE);
addCommonHostListenerDeps(context, commonServerBuilder, UndertowExtension.HTTP_LISTENER_PATH);
addCommonHostListenerDeps(context, commonServerBuilder, UndertowExtension.AJP_LISTENER_PATH);
addCommonHostListenerDeps(context, commonServerBuilder, UndertowExtension.HTTPS_LISTENER_PATH);